import {Users} from '../../db/index'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    tel: '',
    password: '',
    isActived: false,
    isLoading: false
  },

  // 获取手机号
  getTel(event) {
    this.setData({
      tel: event.detail
    })
  },
  // 获取密码
  getPassword(event) {
    this.setData({
      password: event.detail
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {


  },

  onGetUserInfo: function (e) {
    // 获取用户信息
    wx.getSetting({
      success: res => {
        if (res.authSetting['scope.userInfo']) {
          // 改变按钮的状态
          this.setData({
            isActived: true,
            isLoading: true
          })
          // 1. 判断该手机号是否已经存在
          //    如果存在验证账号和密码是否正确
          // 2. 该手机号根本没有注册过
          //    提示用户去注册下
          Users.where({
            tel: this.data.tel
          }).get().then(res => {
            console.log(res.data)
            if (res.data.length === 0) {
              wx.showToast({
                title: '该用户还未注册',
                icon: 'none',
                duration: 4000
              })
              // 改变按钮状态
              this.setData({
                isActived: false,
                isLoading: false
              })
            } else {
              // 有该用户，判断密码的正确性
              Users.where({
                tel: this.data.tel,
                password: this.data.password
              }).get().then(res => {
                if (res.data.length === 0) {
                  wx.showToast({
                    title: '密码错误',
                    icon: 'none',
                    duration: 4000
                  })
                } else {
                  wx.showToast({
                    title: '登陆成功',
                    duration: 4000
                  })
                  this.setData({
                    isActived: false,
                    isLoading: false
                  })
                  // 跳转到home
                  wx.switchTab({url: '/pages/home/home'})
                  try {
                    // 把你的状态存到本地存储中
                    wx.setStorageSync('userid', res.data[0]._id)
                    wx.setStorageSync('state', 'login')
                  } catch (e) {

                  }
                }
              })
            }
          })
        }
      }
    })
  },


  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})
